package T16;
import java.util.Scanner;
//编写一个用户自定义异常类，内容为：
//创建自定义异常类AgeException，判断年龄是否在18到60之间，如果年龄小于18或大于60，则抛出异常。
//具体要求如下：
//        （1）在AgeException类中，使用printStackTrace()方法返回“年龄应在18—60之间”的异常信息。
//        （2）写一个Person类，成员变量age,
//编写以年龄为参数的setAge(int age)方法。
//如果age值小于18或者大于60，则抛出异常AgeException。
//        （3）编写一个测试类Demo，
//分别通过Scanner对象调用相关方法给age赋值，以15和35为参数分别调用setAge方法，
//通过try—catch进行异常捕获和处理，并输出相应的信息，程序执行结果如图所示：
public class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Person person = new Person();
        try {
            person.setAge(15);
//            person.setAge(35);
        }catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("over");
    }
}
class AgeException extends Exception {
    @Override
    public void printStackTrace() {
        System.out.println("年龄应该在18~60之间");
    }
}
class Person {
    private int age;

    public void setAge(int age)throws AgeException {
        this.age = age;
        if(age < 18||age>60) {
            throw new AgeException();
        }else{
            System.out.println("您的年龄适合，可应征入伍");
        }
    }

}